﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL;
using DAL.Entities;

namespace BAL
{
    public class CuponBAL
    {
        private CuponDAL _dal;

        public CuponBAL()
        {
            _dal = new CuponDAL();
        }


        public bool AddCiudadToCupon(CiudadEntity _ciudad, CuponEntity _cupon)
        {

            return _dal.AddCiudadToCupon(_ciudad,_cupon);
        }

        public CuponEntity AddCupon(CuponEntity _cupon, UsuarioEntity _user)
        {

            return _dal.AddCupon(_cupon,_user);
        }

        public CuponEntity GetCuponByCodigo(CuponEntity _cupon)
        {
            return _dal.GetCuponByCodigo(_cupon);
        }

        public List<CuponEntity> GetCuponesByIdCiudad(int idCiudad, string fechaActual)
        {
            return _dal.GetCuponesByIdCiudad(idCiudad, fechaActual);
        }

        public CuponEntity GetCuponClienteByCodigo(string codigoCupon, int idCliente)
        {
            return _dal.GetCuponClienteByCodigo(codigoCupon, idCliente);
        }

        public List<CuponEntity> GetCuponesClienteByFechas(int idCliente, DateTime fechaNueva, DateTime fechaVieja)
        {
            if (fechaNueva >= fechaVieja)
            {
                return _dal.GetCuponesClienteByFechas(idCliente, fechaNueva, fechaVieja);
            }

            return _dal.GetCuponesClienteByFechas(idCliente, fechaVieja, fechaNueva);
        }

        public List<CuponEntity> GetCuponesProveedorEntregados(int idProveedor)
        {
            return _dal.GetCuponesProveedorEntregados(idProveedor);
        }
    }
}
